Tornado: A Practical And Efficient Heterogeneous Programming Framework For Managed Languages
نویسندگان
چکیده
Hardware accelerators oer developers the ability to improve the performance and energy eciency of their applications. However, a key barrier that is preventing their widespread adoption are the shortcomings of existing tools for heterogeneous programming — they are not designed to handle the complexity of deploying an application into an environment where the availability and type of hardware accelerators are unknown or cater for developers that use managed languages to process “Big Data”. is paper describes our experiences creating Tornado: a practical and ecient heterogeneous programming framework for managed languages. e novel aspect of Tornado is that it turns the programming of heterogeneous systems from an activity predominantly based on a priori knowledge into one based on a posteriori knowledge. Alternatively put, it simply means developers do not need to overcomplicate their code by catering for all possible eventualities. Instead, Tornado provides the ability to specialize each application for a specic system in situ which avoids the need for it to be pre-congured by the developer. To enable this, Tornado employs a sophisticated runtime system that can dynamically congure all aspects of the application — from selecting which parallelization scheme to apply to specifying which accelerators to use. By using this ability, the end-user, and not the developer, can transparently make use of any available multior many-core processor and accelerators. To showcase the impact of Tornado, we implement a real-world computer vision application and deploy it across nine accelerators without having to modify the source code or even explicitly re-compile the application. Using dynamic conguration, we show that our implementation can achieve up to 124 frames per second (FPS) up to 166× speedup over the reference implementation. Finally, our implementation is always within 21% of a hand-wrien OpenCL version but avoids much of the programming tedium.
منابع مشابه
The Specification and Execution of Heterogeneous Synchronous Reactive Systems A Proposal for Ph.D Research
Electronic systems are becoming more complex. Using subproblem-specific languages simplifies their design, but presents the problem of connecting the parts. I propose a system description scheme for reactive systems (systems that maintain a dialog with their environment) that supports such heterogeneity. I expect to contribute the system description scheme, a mathematical framework for it, a se...
متن کاملA Generalized Framework for Abstraction and Dynamic Loading of Numerical Solvers
Scientific software often relies on numerical solvers for tasks such as integration of differential equations, optimization and finding roots of linear or non-linear systems. Typically, the availability of only one solver for a certain task is not sufficient in generic software systems, since each solver usually only has a limited area of application. However, the inclusion of multiple solvers ...
متن کاملIntegrative Systemic Therapy in Foreign Language Learning: A Practical Framework for Managing Foreign Language Listening Anxiety among Iranian EFL Learners
This study aimed at proposing a framework based on Integrative Systemic Therapy (IST) for addressing foreign language listening anxiety (FLLA) among Iranian learners of English as a Foreign Language (EFL). The effectiveness of the framework in reducing the levels of FLLA among language learners was investigated when implemented by a therapist as well as by learners independently. To this end, 3...
متن کاملTornado: A versatile and efficient modelling & virtual experimentation kernel for water quality systems
Recently, a new kernel for modelling and virtual experimentation (i.e. any evaluation of a model) in the domain of water quality management was developed. This kernel was named “Tornado” and will be included in the new generation of the WEST product family, as well as in several other products (e.g. DHI’s MOUSE-TRAP) and projects. Most important issues during development were versatility and ef...
متن کاملPerformance Comparison of Managed C# and Delphi Prism in Visual Studio and Unmanaged Delphi 2009 and C++ Builder 2009 Languages
Managed C# and Delphi Prism in Visual Studio 2008 and Unmanaged Delphi 2009 and C++ Builder 2009 programming languages are increasingly gaining in popularity. In this study, response times of these languages, memory consumptions and code lengths were tested with various work loads and the results belonging to these tests were given. Whether there was a significant difference among the data obta...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/1802.09480 شماره
صفحات -
تاریخ انتشار 2018